
#ifndef CONTROLEUR_H
#define CONTROLEUR_H

#include <iostream>
#include <string>
#include <vector>
#include <utility>
//permet la conversion de int en string
#include <sstream>

#include "../modele/Modele.h"
#include "../vue/Vue.h"


class Controleur
{

public:
	
	Controleur();
	Controleur(Vue* vue, Modele* modele);
	
	void deplacer(int x, int y);
	
	void ajouterAAjouter(Case* acces);
	bool actionDisponible(int action);
	void effacerAjouter();
	
	virtual void faireAction();


protected:

	Vue* m_vue;
	Modele* m_modele;
	//permet de stocker les nouvelles actions possibles afin de les afficher dans le menu
	std::vector<std::string> m_ajouter;
	
	std::pair<int,int> m_derniereCoordonnees; 
};


#endif
